package main

import "fmt"

//返回多个值，不指定形参名，在return时需要显式指明
func foo1(a string, b int) (string, int) {
	println("a=", a)
	println("b=", b)
	c := "stormfat"
	d := 10
	return c, d
}

//返回多个值，指定形参名，在return的时候可以省略
func foo2(a string, b int) (r1 string, r2 int) { //如果返回值的类型一致可以省略一个类型名，ex：r1,r2 int
	println("a=", a)
	println("b=", b)
	r1 = "bf2042"
	r2 = 101
	return
}

func main() {
	fmt.Println("hello go!")
	s, i := foo1("abc", 10)
	fmt.Printf("s=%s,i=%d", s, i)
	ret1, ret2 := foo2("def", 20)
	fmt.Printf("ret1=%s,ret2=%d", ret1, ret2)
}
